View on GitHub

IntelliJ code history

This is analysis and visualization of IntelliJ community edition code history using this IntelliJ plugin and d3.js.

Change size chart

Shows amount of commit by day/week.
Note downward trend around new year (which is probably the most celebrated public holiday in Russia). There are also spikes around November/December which somewhat correlate with major IntelliJ releases.



Amount of committers

Shows how many different people committed over month/week/day. The idea is to see how many people collaborate or contribute to the project (it's open for interpretation).



Files changed in the same commit (2012-2013)

Shows files which were changed in the same commit at least 8 times. Thickness of edges is proportional to the number of commits. The idea is to discover de facto dependencies between files.
Click on nodes to see all files in cluster.



Committers changing same files (2012-2013)

Shows people and files they changed within a week. If file was edited by two people within a week, a link is added. If it happened at least 7 times, link is added to the graph. The is idea is to discover communication patterns and shared code ownership.



Amount of commits treemap (2012-2013)

Shows a break-down of commits by package. Renamed and moved package are tracked but only current package name is displayed. The idea is to see which parts of the project have more attention.
E.g. ratio between commits to production code and tests.



Commit time punchcard

Shows amount of commits at certain time of day (similar to GitHub punchcard).
Sometimes there is a lunch-time line around 12:30pm, not in this case :)



Time between commits histogram

Shows histogram of time between commits by each committer.
This distribution will probably be the same for any project. I.e. you are most likely to commit again within 5 hours or at least within a day.



Commit messages wordcloud

Word cloud from commit messages excluding some of prepositions and articles. The idea is to see what happened with code by observing human language.
(Alt-click on words to exclude them.)


Changes calendar view

Shows amount of changes by day in a calendar layout. Each square represents a day. The more commits on the day, the more intense its color.



< <<